<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content=
    "application/xhtml+xml; charset=utf-8" />
    <title>
      6.50.&nbsp;Coreutils-8.26
    </title>
    <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
    <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
    "text/css" media="print" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  </head>
  <body class="lfs" id="lfs-8.0">
    <div class="navheader">
      <h4>
        Linux From Scratch - Version 8.0
      </h4>
      <h3>
        第六章 安装基本系统软件
      </h3>
      <ul>
        <li class="prev">
          <a accesskey="p" href="e2fsprogs.html" title=
          "E2fsprogs-1.43.4">上一页</a>
          <p>
            E2fsprogs-1.43.4
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="diffutils.html" title=
          "Diffutils-3.5">下一页</a>
          <p>
            Diffutils-3.5
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter06.html" title=
          "第六章 安装基本系统软件">返回</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Linux From Scratch - Version 8.0 ">首页</a>
        </li>
      </ul>
    </div>
    <div class="wrap" lang="en" xml:lang="en">
      <h1 class="sect1">
        <a id="ch-system-coreutils" name="ch-system-coreutils"></a>6.50.
        Coreutils-8.26
      </h1>
      <div class="package" lang="en" xml:lang="en">
        <p>
          Coreutils 软件包包含了显示和设置基本系统特性的工具
        </p>
        <div class="segmentedlist">
          <div class="seglistitem">
            <div class="seg">
              <strong class="segtitle">预计构建时间:</strong>
              <span class="segbody">3.1 SBU</span>
            </div>
            <div class="seg">
              <strong class="segtitle">需要磁盘空间:</strong>
              <span class="segbody">173 MB</span>
            </div>
          </div>
        </div>
      </div>
      <div class="installation" lang="en" xml:lang="en">
        <h2 class="sect2">
          6.50.1. Coreutils 安装过程
        </h2>
        <p>
          POSIX 要求 Coreutils 中的程序即使在多字节 locales 中也能正确识别字符边界。
          下面这个补丁修正了这个不兼容和其他的国际化相关的缺陷。
        </p>
        <pre class="userinput">
<kbd class="command">patch -Np1 -i ../coreutils-8.26-i18n-1.patch</kbd>
</pre>
        <div class="admon note">
          <img alt="[Note]" src="../images/note.png" />
          <h3>
              注意
          </h3>
          <p>
            在过去，这个补丁中发现了许多缺陷。当你要向 Coreutils 维护者报告新缺陷时，
            请先检查他们在没有打补丁时是否会重现。
          </p>
        </div>
        <p>
          关闭一个在一些机器上可能会无限循环的测试。
        </p>
        <pre class="userinput">
<kbd class="command">sed -i '/test.lock/s/^/#/' gnulib-tests/gnulib.mk</kbd>
</pre>
        <p>
          现在准备编译 Coreutils:
        </p>
        <pre class="userinput">
<kbd class="command">FORCE_UNSAFE_CONFIGURE=1 ./configure \
            --prefix=/usr            \
            --enable-no-install-program=kill,uptime</kbd>
</pre>
        <div class="variablelist">
          <p class="title">
            <strong>configure 选项的意义:</strong>
          </p>
          <dl class="variablelist">
            <dt>
              <span class="term"><code class=
              "envar">FORCE_UNSAFE_CONFIGURE=1</code></span>
            </dt>
            <dd>
              <p>
                这个环境变量运行软件包以 root 用户身份构建。
              </p>
            </dd>
            <dt>
              <span class="term"><em class=
              "parameter"><code>--enable-no-install-program=kill,uptime</code></em></span>
            </dt>
            <dd>
              <p>
               这个选项用于阻止 Coreutils 安装之后其他软件包会安装的二进制文件。
              </p>
            </dd>
          </dl>
        </div>
        <p>
          编译软件包:
        </p>
        <pre class="userinput">
<kbd class="command">FORCE_UNSAFE_CONFIGURE=1 make</kbd>
</pre>
        <p>
          如果不执行测试套件就调到下面 <span class="quote">&ldquo;<span class="quote">安装软件包</span>&rdquo;</span>
        </p>
        <p>
          现在测试套件已经准备好运行了。首先，需要用户作为 <code class="systemitem">root</code> 来执行测试套件:
        </p>
        <pre class="userinput">
<kbd class="command">make NON_ROOT_USERNAME=nobody check-root</kbd>
</pre>
        <p>
          之后的测试我们需要作为 <code class=
          "systemitem">nobody</code> 用户执行。然而部分测试需要用户是不止一个用户组的成员。
          因此我们需要添加一个临时组然后让用户 <code class="systemitem">nobody</code> 成为该组成员，这些测试就不会被跳过了:
        </p>
        <pre class="userinput">
<kbd class="command">echo "dummy:x:1000:nobody" &gt;&gt; /etc/group</kbd>
</pre>
        <p>
          修正一些权限使得非 root 用户也可以编译和运行这些测试：
        </p>
        <pre class="userinput">
<kbd class="command">chown -Rv nobody . </kbd>
</pre>
        <p>
          现在执行这些测试。确保在 <strong class=
          "userinput"><code>su</code></strong> 环境的 PATH 环境变量包含了
          /tools/bin.
        </p>
        <pre class="userinput">
<kbd class="command">su nobody -s /bin/bash \
          -c "PATH=$PATH make RUN_EXPENSIVE_TESTS=yes check"</kbd>
</pre>
        <p>
          已知 test-getlogin 测试在一个虚拟终端例如现在的 chroot 环境中会失败，不过它在一个 X 终端中执行会通过测试。
        </p>
        <p>
          删除临时组：
        </p>
        <pre class="userinput">
<kbd class="command">sed -i '/dummy/d' /etc/group</kbd>
</pre>
        <p>
          安装软件包:
        </p>
        <pre class="userinput">
<kbd class="command">make install</kbd>
</pre>
        <p>
        将程序移动到 FHS 指定的路径：
        </p>
        <pre class="userinput">
<kbd class=
"command">mv -v /usr/bin/{cat,chgrp,chmod,chown,cp,date,dd,df,echo} /bin
mv -v /usr/bin/{false,ln,ls,mkdir,mknod,mv,pwd,rm} /bin
mv -v /usr/bin/{rmdir,stty,sync,true,uname} /bin
mv -v /usr/bin/chroot /usr/sbin
mv -v /usr/share/man/man1/chroot.1 /usr/share/man/man8/chroot.8
sed -i s/\"1\"/\"8\"/1 /usr/share/man/man8/chroot.8</kbd>
</pre>
        <p>
          LFS-Bootscripts 软件包中的部分脚本依赖于
          <span class="command"><strong>head</strong></span>, <span class=
          "command"><strong>sleep</strong></span>, 和 <span class=
          "command"><strong>nice</strong></span> 命令. 
          因为在启动的早期阶段 <code class="filename">/usr</code> 可能不存在。
          这些二进制文件需要放在根分区：
        </p>
        <pre class="userinput">
<kbd class="command">mv -v /usr/bin/{head,sleep,nice,test,[} /bin</kbd>
</pre>
      </div>
      <div class="content" lang="en" xml:lang="en">
        <h2 class="sect2">
          <a id="contents-coreutils" name="contents-coreutils"></a>6.50.2.
          Coreutils 的内容
        </h2>
        <div class="segmentedlist">
          <div class="seglistitem">
            <div class="seg">
              <strong class="segtitle">安装的程序:</strong>
              <span class="segbody">[, base32, base64, basename, cat, chcon,
              chgrp, chmod, chown, chroot, cksum, comm, cp, csplit, cut,
              date, dd, df, dir, dircolors, dirname, du, echo, env, expand,
              expr, factor, false, fmt, fold, groups, head, hostid, id,
              install, join, link, ln, logname, ls, md5sum, mkdir, mkfifo,
              mknod, mktemp, mv, nice, nl, nohup, nproc, numfmt, od, paste,
              pathchk, pinky, pr, printenv, printf, ptx, pwd, readlink,
              realpath, rm, rmdir, runcon, seq, sha1sum, sha224sum,
              sha256sum, sha384sum, sha512sum, shred, shuf, sleep, sort,
              split, stat, stdbuf, stty, sum, sync, tac, tail, tee, test,
              timeout, touch, tr, true, truncate, tsort, tty, uname,
              unexpand, uniq, unlink, users, vdir, wc, who, whoami, and
              yes</span>
            </div>
            <div class="seg">
              <strong class="segtitle">安装的库:</strong>
              <span class="segbody">libstdbuf.so</span>
            </div>
            <div class="seg">
              <strong class="segtitle">安装的目录:</strong>
              <span class="segbody">/usr/libexec/coreutils</span>
            </div>
          </div>
        </div>
        <div class="variablelist">
          <h3>
            简要介绍
          </h3>
          <table border="0" class="variablelist">
            <colgroup>
              <col align="left" valign="top" />
              <col />
            </colgroup>
            <tbody>
              <tr>
                <td>
                  <p>
                    <a id="base32" name="base32"></a><span class=
                    "term"><span class=
                    "command"><strong>base32</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    根据 base32 (RFC 4648) 编码和解码数据
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="base64" name="base64"></a><span class=
                    "term"><span class=
                    "command"><strong>base64</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  根据　base64 (RFC 4648) 编码和解码数据
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="basename" name="basename"></a><span class=
                    "term"><span class=
                    "command"><strong>basename</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  去除一个文件名所有的路径和指定的后缀
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="cat" name="cat"></a><span class=
                    "term"><span class="command"><strong>cat</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  将文件输出到标准输出
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="chcon" name="chcon"></a><span class=
                    "term"><span class=
                    "command"><strong>chcon</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  改变文件和目录的安全上下文
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="chgrp" name="chgrp"></a><span class=
                    "term"><span class=
                    "command"><strong>chgrp</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  改变文件和目录的组所有权
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="chmod" name="chmod"></a><span class=
                    "term"><span class=
                    "command"><strong>chmod</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  将每个文件的权限修改到指定的模式；这个模式既可以是要做修改的符号表示也可以是新权限的八进制数字表示。
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="chown" name="chown"></a><span class=
                    "term"><span class=
                    "command"><strong>chown</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  改变文件和目录的用户和组所有权
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="chroot" name="chroot"></a><span class=
                    "term"><span class=
                    "command"><strong>chroot</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  使用指定的目录作为 <code class="filename">/</code> 目录来执行一个命令
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="cksum" name="cksum"></a><span class=
                    "term"><span class=
                    "command"><strong>cksum</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  打印出每个指定文件的循环冗余校验（CRC) 和字节数
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="comm" name="comm"></a><span class=
                    "term"><span class=
                    "command"><strong>comm</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  比较两个已排序的文件，以三列格式输出独一无二的行和相同的行
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="cp" name="cp"></a><span class="term"><span class=
                    "command"><strong>cp</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  复制文件
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="csplit" name="csplit"></a><span class=
                    "term"><span class=
                    "command"><strong>csplit</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  根据指定的模式或行号将一个文件分割为几个新文件并输出每个新文件的字节数
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="cut" name="cut"></a><span class=
                    "term"><span class="command"><strong>cut</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                 打印出文本行的部分，根据给出的域或座标选择部分 
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="date" name="date"></a><span class=
                    "term"><span class=
                    "command"><strong>date</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  根据给定的格式显示当前时间，或者设定系统日期
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="dd" name="dd"></a><span class="term"><span class=
                    "command"><strong>dd</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  使用指定的块大小和块数复制文件，可选在复制时执行转换
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="df" name="df"></a><span class="term"><span class=
                    "command"><strong>df</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    报告所有已挂载文件系统（或仅仅是包含指定文件的文件系统）的磁盘可用空间（和已用空间）
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="dir" name="dir"></a><span class=
                    "term"><span class="command"><strong>dir</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    列出每个指定目录的内容 (与 <span class="command"><strong>ls</strong></span> 命令相同）
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="dircolors" name="dircolors"></a><span class=
                    "term"><span class=
                    "command"><strong>dircolors</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    设置 <code class="envar">LS_COLOR</code> 环境变量来修改被 <span class="command"><strong>ls</strong></span> 使用
                    的颜色计划的输出命令
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="dirname" name="dirname"></a><span class=
                    "term"><span class=
                    "command"><strong>dirname</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    将一个文件名的非目录后缀删除
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="du" name="du"></a><span class="term"><span class=
                    "command"><strong>du</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    报告当前目录或每个指定目录（包括所有子目录）或每个指定文件的已用磁盘空间数量，
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="echo" name="echo"></a><span class=
                    "term"><span class=
                    "command"><strong>echo</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    显示指定的字符串
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="env" name="env"></a><span class=
                    "term"><span class="command"><strong>env</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    使用一个修改的环境运行命令
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="expand" name="expand"></a><span class=
                    "term"><span class=
                    "command"><strong>expand</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    将制表符转换为空格
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="expr" name="expr"></a><span class=
                    "term"><span class=
                    "command"><strong>expr</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    计算表达式
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="factor" name="factor"></a><span class=
                    "term"><span class=
                    "command"><strong>factor</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    打印出一个整数所有的质因数
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="false" name="false"></a><span class=
                    "term"><span class=
                    "command"><strong>false</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    什么也不做，不成功的；它总是退出的时候返回一个标识失败的状态码
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="fmt" name="fmt"></a><span class=
                    "term"><span class="command"><strong>fmt</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    重新格式化指定文件的段落
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="fold" name="fold"></a><span class=
                    "term"><span class=
                    "command"><strong>fold</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    包装指定文件的行
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="groups" name="groups"></a><span class=
                    "term"><span class=
                    "command"><strong>groups</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    报告一个用户的组成员
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="head" name="head"></a><span class=
                    "term"><span class=
                    "command"><strong>head</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    打印每个指定文件的前十行（或者是指定的行数）
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="hostid" name="hostid"></a><span class=
                    "term"><span class=
                    "command"><strong>hostid</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    报告主机的数字标识 (十六进制格式）
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="id" name="id"></a><span class="term"><span class=
                    "command"><strong>id</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  报告当前用户或指定用户的有效用户 ID, 组 ID 和组成员
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="install" name="install"></a><span class=
                    "term"><span class=
                    "command"><strong>install</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                   复制文件并设置它们的权限模式，如果可能的话，也设置它们的属主和组
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="join" name="join"></a><span class=
                    "term"><span class=
                    "command"><strong>join</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  从两个独立的文件中将相同的行整合到一行
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="link" name="link"></a><span class=
                    "term"><span class=
                    "command"><strong>link</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    根据指定的名称创建一个文件的硬链接
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="ln" name="ln"></a><span class="term"><span class=
                    "command"><strong>ln</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    在文件间创建硬链接或软（符号）链接
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="logname" name="logname"></a><span class=
                    "term"><span class=
                    "command"><strong>logname</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    报告当前用户的登录名
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="ls" name="ls"></a><span class="term"><span class=
                    "command"><strong>ls</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  列出每个制定目录的内容
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="md5sum" name="md5sum"></a><span class=
                    "term"><span class=
                    "command"><strong>md5sum</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  报告或检查信息摘要5 (MD5) 校验值
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="mkdir" name="mkdir"></a><span class=
                    "term"><span class=
                    "command"><strong>mkdir</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  使用指定名称创建目录
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="mkfifo" name="mkfifo"></a><span class=
                    "term"><span class=
                    "command"><strong>mkfifo</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  使用指定文件创建一个先进先出（FIFOs)　用 UNIX 术语来说就是一个“命名管道”
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="mknod" name="mknod"></a><span class=
                    "term"><span class=
                    "command"><strong>mknod</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  使用指定的名称创建设备节点；一个设备节点可用是一个字符特殊文件，或一个块特殊文件或一个 FIFO 
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="mktemp" name="mktemp"></a><span class=
                    "term"><span class=
                    "command"><strong>mktemp</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  使用一个安全的方式创建临时文件；它被脚本中使用
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="mv" name="mv"></a><span class="term"><span class=
                    "command"><strong>mv</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  移动或重命名文件或目录
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="nice" name="nice"></a><span class=
                    "term"><span class=
                    "command"><strong>nice</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  使用修改的调度权限执行程序
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="nl" name="nl"></a><span class="term"><span class=
                    "command"><strong>nl</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  指定文件的行数
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="nohup" name="nohup"></a><span class=
                    "term"><span class=
                    "command"><strong>nohup</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  不挂断的执行命令，将它的输出重定向到一个日志文件
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="nproc" name="nproc"></a><span class=
                    "term"><span class=
                    "command"><strong>nproc</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  打印出一个进程可用的处理器单元数
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="numfmt" name="numfmt"></a><span class=
                    "term"><span class=
                    "command"><strong>numfmt</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  将数字转换为人类可读的字符串或相反地
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="od" name="od"></a><span class="term"><span class=
                    "command"><strong>od</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  将文件以八进制或其他格式显示
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="paste" name="paste"></a><span class=
                    "term"><span class=
                    "command"><strong>paste</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  合并指定文件，将每一行用制表符分隔的连接在一起
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="pathchk" name="pathchk"></a><span class=
                    "term"><span class=
                    "command"><strong>pathchk</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  检查文件是否合法或可移植
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="pinky" name="pinky"></a><span class=
                    "term"><span class=
                    "command"><strong>pinky</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  一个轻量级的 finger 客户端，用来获取制定用户的信息
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="pr" name="pr"></a><span class="term"><span class=
                    "command"><strong>pr</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  将文件分页和聚集以打印
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="printenv" name="printenv"></a><span class=
                    "term"><span class=
                    "command"><strong>printenv</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  打印出环境变量
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="printf" name="printf"></a><span class=
                    "term"><span class=
                    "command"><strong>printf</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  使用指定格式打印指定的参数，非常类似 C 语言的 printf 函数
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="ptx" name="ptx"></a><span class=
                    "term"><span class="command"><strong>ptx</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  根据指定文件内容生成一个序列改变索引，带它的上下文的每个关键字
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="pwd" name="pwd"></a><span class=
                    "term"><span class="command"><strong>pwd</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  报告当前工作目录名
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="readlink" name="readlink"></a><span class=
                    "term"><span class=
                    "command"><strong>readlink</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  报告指定符号链接的值
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="realpath" name="realpath"></a><span class=
                    "term"><span class=
                    "command"><strong>realpath</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  打印出绝对路径
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="rm" name="rm"></a><span class="term"><span class=
                    "command"><strong>rm</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  删除文件或目录
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="rmdir" name="rmdir"></a><span class=
                    "term"><span class=
                    "command"><strong>rmdir</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  删除一个空目录
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="runcon" name="runcon"></a><span class=
                    "term"><span class=
                    "command"><strong>runcon</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  使用指定的安全上下文执行命令
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="seq" name="seq"></a><span class=
                    "term"><span class="command"><strong>seq</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  根据给定的范围和步进打印出一连串数字
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="sha1sum" name="sha1sum"></a><span class=
                    "term"><span class=
                    "command"><strong>sha1sum</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    打印或检查 160 位的安全杂凑算法1 (SHA1) 校验值
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="sha224sum" name="sha224sum"></a><span class=
                    "term"><span class=
                    "command"><strong>sha224sum</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    打印或检查 224 位的安全杂凑算法校验值
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="sha256sum" name="sha256sum"></a><span class=
                    "term"><span class=
                    "command"><strong>sha256sum</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    打印或检查 256 位的安全杂凑算法校验值
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="sha384sum" name="sha384sum"></a><span class=
                    "term"><span class=
                    "command"><strong>sha384sum</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    打印或检查 384 位的安全杂凑算法校验值
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="sha512sum" name="sha512sum"></a><span class=
                    "term"><span class=
                    "command"><strong>sha512sum</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    打印或检查 512 位的安全杂凑算法校验值
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="shred" name="shred"></a><span class=
                    "term"><span class=
                    "command"><strong>shred</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  使用复杂的模式反复覆写指定的文件，使的数据难以被恢复
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="shuf" name="shuf"></a><span class=
                    "term"><span class=
                    "command"><strong>shuf</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  打乱文本的行
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="sleep" name="sleep"></a><span class=
                    "term"><span class=
                    "command"><strong>sleep</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  暂停指定的时间
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="sort" name="sort"></a><span class=
                    "term"><span class=
                    "command"><strong>sort</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  排序指定文件的行
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="split" name="split"></a><span class=
                    "term"><span class=
                    "command"><strong>split</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  根据大小或行数来将指定文件分割为小块
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="stat" name="stat"></a><span class=
                    "term"><span class=
                    "command"><strong>stat</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  显示文件或文件系统的状态
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="stdbuf" name="stdbuf"></a><span class=
                    "term"><span class=
                    "command"><strong>stdbuf</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  修改标准流的缓存操作并执行命令
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="stty" name="stty"></a><span class=
                    "term"><span class=
                    "command"><strong>stty</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  设置或报告终端的行设置
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="sum" name="sum"></a><span class=
                    "term"><span class="command"><strong>sum</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  打印每个指定文件的校验值和块计数
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="sync" name="sync"></a><span class=
                    "term"><span class=
                    "command"><strong>sync</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  刷新文件系统缓存；它将强制将块修改保存到磁盘并更新超级块
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="tac" name="tac"></a><span class=
                    "term"><span class="command"><strong>tac</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  反向连接指定文件
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="tail" name="tail"></a><span class=
                    "term"><span class=
                    "command"><strong>tail</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  打印出每个指定文件的最后十行（或者是给出指定的行数）
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="tee" name="tee"></a><span class=
                    "term"><span class="command"><strong>tee</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  从标准输入读取并同时写入标准输出和指定文件
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="test" name="test"></a><span class=
                    "term"><span class=
                    "command"><strong>test</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  比较值和检查文件类型
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="timeout" name="timeout"></a><span class=
                    "term"><span class=
                    "command"><strong>timeout</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  有时间限制的执行一个命令
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="touch" name="touch"></a><span class=
                    "term"><span class=
                    "command"><strong>touch</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                  修改文件的时间戳，设置指定文件的访问和修改时间到当前时间。
                  如果文件不存在将新建一个长度为0的文件
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="tr" name="tr"></a><span class="term"><span class=
                    "command"><strong>tr</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    从标准输入转换，挤压和删除指定字符
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="true" name="true"></a><span class=
                    "term"><span class=
                    "command"><strong>true</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    成功地什么也不干；它永远输出一个表示成功的状态码
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="truncate" name="truncate"></a><span class=
                    "term"><span class=
                    "command"><strong>truncate</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    缩小或扩大一个文件到指定大小
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="tsort" name="tsort"></a><span class=
                    "term"><span class=
                    "command"><strong>tsort</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    执行一个拓扑排序；
                    它根据指定文件的部分顺序输出一个完整的排序列表
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="tty" name="tty"></a><span class=
                    "term"><span class="command"><strong>tty</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    报告终端连接到的标准输入的文件名
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="uname" name="uname"></a><span class=
                    "term"><span class=
                    "command"><strong>uname</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    报告系统信息
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="unexpand" name="unexpand"></a><span class=
                    "term"><span class=
                    "command"><strong>unexpand</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    将空格转换为制表符
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="uniq" name="uniq"></a><span class=
                    "term"><span class=
                    "command"><strong>uniq</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    丢弃所有重复的行只保留一行
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="unlink" name="unlink"></a><span class=
                    "term"><span class=
                    "command"><strong>unlink</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    删除指定的文件
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="users" name="users"></a><span class=
                    "term"><span class=
                    "command"><strong>users</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    报告当前登录的用户们的用户名
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="vdir" name="vdir"></a><span class=
                    "term"><span class=
                    "command"><strong>vdir</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    和 <span class="command"><strong>ls
                    -l</strong></span> 效果一致
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="wc" name="wc"></a><span class="term"><span class=
                    "command"><strong>wc</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    报告每个指定文件的行数，字数和字节数，如果指定有多个文件也会包裹所有的行数
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="who" name="who"></a><span class=
                    "term"><span class="command"><strong>who</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    报告有谁已经登录
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="whoami" name="whoami"></a><span class=
                    "term"><span class=
                    "command"><strong>whoami</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                     报告与当前有效的用户 ID 相关的用户名
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="yes" name="yes"></a><span class=
                    "term"><span class="command"><strong>yes</strong></span></span>
                  </p>
                </td>
                <td>
                  <p>
                    重复输出 <span class=
                    "quote">&ldquo;<span class="quote">y</span>&rdquo;</span>
                    或一个指定的字符串直到程序被杀死
                  </p>
                </td>
              </tr>
              <tr>
                <td>
                  <p>
                    <a id="libstdbuf" name="libstdbuf"></a><span class=
                    "term"><code class="filename">libstdbuf</code></span>
                  </p>
                </td>
                <td>
                  <p>
                    被 <span class=
                    "command"><strong>stdbuf</strong></span> 使用的库
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
    </div>
    <div class="navfooter">
      <ul>
        <li class="prev">
          <a accesskey="p" href="e2fsprogs.html" title=
          "E2fsprogs-1.43.4">上一页</a>
          <p>
            E2fsprogs-1.43.4
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="diffutils.html" title=
          "Diffutils-3.5">下一页</a>
          <p>
            Diffutils-3.5
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter06.html" title=
          "第六章 安装基本系统软件">返回</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Linux From Scratch - Version 8.0 ">首页</a>
        </li>
      </ul>
    </div>
  </body>
</html>
